From: Marco Trevisan (TreviƱo) Date: Tue, 25 Nov 2025 21:48:54 +0000 (+0100) Subject: environment: Always honor easing duration settings X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~44^2~80 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=3deaf1eb7d29cda5bc13f3cfc759c9c4da069545;p=gnome-shell.git environment: Always honor easing duration settings In case an actor easing is created without an explicit duration, we should rely to the default animation that Clutter.Actor.save_easing_state() sets to 250ms. This fine in normal use cases, but in case the animations are disabled the current code skips calling our Clutter.Actor.set_easing_duration() override, and so we just end up leaving the actor easing time to 250ms, not respecting the St settings Part-of: --- diff --git a/js/ui/environment.js b/js/ui/environment.js index 5ec3a089c..58114b0a7 100644 --- a/js/ui/environment.js +++ b/js/ui/environment.js @@ -103,8 +103,8 @@ function _easeActor(actor, params) { const animationRequired = params.animationRequired; delete params.animationRequired; - if (params.duration !== undefined) - actor.set_easing_duration(params.duration, {animationRequired}); + const duration = params.duration ?? actor.get_easing_duration(); + actor.set_easing_duration(duration, {animationRequired}); delete params.duration; if (params.delay !== undefined)